
#Title[ʏ6]
#Text[]
#Image[]
#BackGround[]
#BGM[]
#PlayLevel[Extra]
#ScriptVersion[2]
#Player[FREE]


script_enemy_main
{

	@Initialize
	{
	SetLife(4000);
	SetDamageRate(200,  100);
	SetTimer(60);
	SetInvincibility(250);
	SetEnemyMarker(true);
	SetGraphicRect(64,1,127,64);
	LoadGraphic("script\img\ExRumia.png");
	}
	//   ʒu܂ňړ
	SetMovePosition02(GetCenterX, GetClipMinY+80, 60);

	AtackTaskA;
	MoveTask;

	@MainLoop
	{
		yield;

		SetGraphicRect(0,1,63,64);
		if(GetSpeedX<0){
			SetGraphicRect(128,1,191,64);
		}
		if(GetSpeedX>0){
			SetGraphicRect(192,1,255,64);
		}

		SetCollisionA(GetX, GetY, 32);
		SetCollisionB(GetX, GetY, 24);
	}
	
	@DrawLoop
	{
		SetColor(255,255,255);
		SetAlpha(255);
		SetTexture("script\img\ExRumia.png");//摜͔q
		DrawGraphic(GetX,GetY);
	}
		
	@Finalize
	{
		DeleteGraphic("script\img\ExRumia.png");
	}
	//XyJ[h̔wi
	//Ă悢
/*	@BackGround
	{
	}
*/
	task AtackTaskA{
		wait(120);
		let ammo=6;
		let nway=12;
		let dir=0;
		while(true){
			let spd=4;
			loop(ammo){
				loop(nway){
					CreateShot01(GetX,GetY,spd,dir,RED12,20);
					dir+=360/nway;
				}
				wait(2);
				dir+=-1.5;
				spd+=0.3;
			}
		}
	}

	task MoveTask{		//@Ɉړp^[
		wait(240);
		while(true){
			let ptn=0;
			if(GetX<GetCenterX-80){ptn=1;}
			if(GetX>GetCenterX+80){ptn=2;}
			if(ptn==0){
				if(GetX<GetPlayerX){ptn=1;}
				else{ptn=2;}
			}
			if(ptn==1){
				SetMovePosition02(rand(GetX+30,GetX+50), rand(GetClipMinY+60,GetClipMinY+80), 60);
			}
			if(ptn==2){
				SetMovePosition02(rand(GetX-30,GetX-50), rand(GetClipMinY+60,GetClipMinY+80), 60);
			}
			wait(150);
		}
	}

	function wait(n){
		loop(n){yield;}
	}

}

